package es.qb.deportivos.bl.impl;

import es.qb.deportivos.bl.interfaces.TesoreriaBS;
import es.qb.deportivos.exception.GeneralBusinessException;
import es.qb.deportivos.exception.GeneralDAOException;
import es.qb.deportivos.il.dal.interfaces.TesoreriaDAO;
import es.qb.deportivos.il.domain.Tesoreria;

public class TesoreriaBSImpl extends GeneralBSImpl<Tesoreria> implements TesoreriaBS {
	/**
	 * Dao para las operaciones.
	 */
	private TesoreriaDAO tesoreriaDAO;

	/**
	 * @return the tesoreriaDAO
	 */
	public TesoreriaDAO getTesoreriaDAO() {
		return tesoreriaDAO;
	}

	/**
	 * @param tesoreriaDAO
	 *            the tesoreriaDAO to set
	 */
	public void setTesoreriaDAO(TesoreriaDAO tesoreriaDAO) {
		this.tesoreriaDAO = tesoreriaDAO;
	}

	public Double calculaTotal() throws GeneralBusinessException {

		try {
			return tesoreriaDAO.calculaTotal();
		} catch (GeneralDAOException e) {
			throw new GeneralBusinessException(e);
		}

	}

}
